<?php
$tlabelReq = 'PORTFOL';
$msgList   = array();
$gidReset  = true;

if ( isset($_REQUEST['cmd']) ) $cmd = $_REQUEST['cmd'];
else                           $cmd = null;

/**
 *  CLAROLINE MAIN SETTINGS
 */

require '../../claroline/inc/claro_init_global.inc.php';
require_once 'lib/portfolio.lib.php';
require_once 'lib/classes/modele.class.php';
require_once 'lib/classes/grille.class.php';
require_once 'lib/classes/elementGrille.class.php';
require_once 'lib/classes/saisie.class.php';

$modele = new Modele();
$modele->load($_REQUEST['modele_id']);

$grille = new Grille();
$grille->setFicheId($_REQUEST['modele_id']);

$element = new ElementGrille();

$saisie = new Saisie();


add_module_lang_array($tlabelReq);

if ( ! get_init('in_course_context') || ! get_init('is_courseAllowed') || !get_init('is_authenticated') ) claro_disp_auth_form(true);
claro_set_display_mode_available(TRUE);


$is_allowedToEdit  = claro_is_allowed_to_edit();

if (!$is_allowedToEdit)
claro_redirect('entry.php');

$nameTools = "Portfolio";

// Fonctions javascript
$htmlHeadXtra[] = '<script type="text/javascript" src="lib/portfolio.js"></script>';
$htmlHeadXtra[] = '<link rel="stylesheet" type="text/css" href="css/portfolio.css" />';

include get_path('incRepositorySys').'/claro_init_header.inc.php';

$titleElement['mainTitle'] = get_lang("Portfolio");
echo claro_html_tool_title($titleElement,false);

echo  "<a class='claroCmd' href=\"entry.php\">"
	     ."<img src=\"img/back.gif\" alt=\"\"> "
	            .get_lang('Back to list')
	            ."</a>\n";

echo '<div id="fiche_'.$_REQUEST['modele_id'].'">'
		.'<h2>Statistiques : '.$modele->getNom().'</h2>';

// On affiche les grilles
foreach ($grille->chercherListeGrilles() as $cetteGrille)
{
	echo "<hr>";

	$grille->load($cetteGrille['grille_id']);

		echo '<table id="grille_'.$grille->getGrilleId().'" ';
		
		if ($grille->getApparence() == 'tableau')
		echo 'class="claroTable">					
					<caption>
						<h3>'.$grille->getTitre().'</h3>
						<span>'.$grille->getDescription().'</span><br>
						<a href="'.$grille->getRessourceUrl().'" taget="_blank">'.$grille->getRessource().'</a>
					</caption>';
		else
		echo 'class="questions">';
		
		
		// Liste des éléments de la liste
		$element->setGrilleId($grille->getGrilleId());
		$liste_elements = $element->chercherListeElements();
		
		if ($liste_elements)
		{
			echo '<thead>
				<tr class="headerX">
					<th></th>';
		}	
		
	unset ($liste_colonnes);
		
		foreach ($liste_elements as $cetElement)
		{
			$element->load($cetElement['element_id']);

			
			// Colonnes
			if ($element->getType() == 1)
			{
				echo '<th id="elem_'.$element->getElementId().'">';
				
				if ($grille->getApparence() == 'tableau')
				echo '<span>'.$element->getNom().'</span>';
				
				echo '</th>';
				
				$liste_colonnes[]=$element->getElementId();
			}

			// Lignes
			if ($element->getType() == 2)
			{
				if (!isset($tbody))
				{
					echo '</tr></thead><tbody>';
					$tbody=true;
				}
				
				echo '<tr id="elem_'.$element->getElementId().'">
							<td><span>'.$element->getNom().'</span></td>';
				
				$id_element = $element->getElementId();
				for ($i=0;$i<count($liste_colonnes);$i++)
				{	
						if (saisiePossible($_uid,$liste_colonnes[$i],$id_element,$proprietaireFiche))
						{
							echo montrerOptionsSaisie($liste_colonnes[$i],$id_element,$proprietaireFiche,$_uid);
						}
						// Valeur de la saisie
						else
						{
							echo "<td class='saisieDisabled' onMouseOver='displayStats(\'".$liste_colonnes[$i]."\',\'".$id_element."\')'>";
							
							$saisie_elem = new Saisie();
							$saisie_elem->setColonneId($liste_colonnes[$i]);
							$saisie_elem->setLigneId($id_element);
							$saisie_elem->setUserId($_uid);
							$saisie_elem->load($saisie_elem->chercheIdSaisie());
							
							$type_reponse_elem = chercheTypeReponse($liste_colonnes[$i],$id_element);
							if ($type_reponse_elem == 'booleen')
							{
								if ($saisie_elem->getValeur() == "true")
						    		echo  '<img src="img/selectedDisabled.gif">';
						    		else
						    		echo  '<img src="img/upDisabled.gif">';
							}
							else
							echo $saisie_elem->getValeur();
						}
						
						echo '</td>';
				}		
				
				echo '</tr>';	
			}
		}
		
		echo '</tbody></table></div>';
}





include get_path('incRepositorySys').'/claro_init_footer.inc.php';
?>
